
import java.util.*;
public class Alumno{
	private String nombre;
	private Ciclo ciclo;
	private Curso curso;
	private TreeSet<Asignatura> asig = new TreeSet<Asignatura>();
	
	public Alumno(){
		
	}
	
	public Alumno(String nombre, Ciclo ciclo, Curso curso){
		this.nombre = nombre;
		this.ciclo = ciclo;
		this.curso = curso;
	}
	
	public String getNombre(){
		return nombre;
	}
	
	public Ciclo getCiclo(){
		return ciclo;
	}
	
	public Curso getCurso(){
		return curso;
	}
	
	public void setNombre(String nombre){
		this.nombre = nombre;
	}
	
	public void setCiclo(Ciclo ciclo){
		this.ciclo = ciclo;
	}
	
	public void setCurso(Curso curso){
		this.curso = curso;
	}
	
	public boolean addAsig(Asignatura a){
		return asig.add(a);
	}
	
	public String toString(){
		String cadena = "Alumno:\t"+nombre+"\n";
		Iterator testigo = asig.iterator();
		while(testigo.hasNext()){
			cadena=cadena+testigo.next();
		}
		return cadena;
	}
	
	public boolean ponerNota(String nombre, int nota){
		boolean sw = false;
		Iterator testigo = this.asig.iterator();
		Asignatura a = null;
		while(testigo.hasNext() && sw == true){
			a =(Asignatura) testigo.next();
			if(a.compareTo(nombre)==0){
				sw = true;	
				}
			}
		a.setCalif(nota);
		return sw;
	}
	
	public int obtnerNota(String nombre){
		boolean sw = false;
		Iterator testigo = this.asig.iterator();
		Asignatura a = null;
		while(testigo.hasNext() && sw == false){
			a =(Asignatura) testigo.next();
			if(a.compareTo(nombre)==0){
				sw = true;	
				}
			}
		return a.getCalif();
	}
	
	public int obtnerMedia(){
		int media = 0;
		int contador = 0;
		Iterator testigo = this.asig.iterator();
		Asignatura a = null;
		while(testigo.hasNext()){
			a =(Asignatura) testigo.next();
			media = media + a.getCalif();
			contador++;
			}
		return media/contador;
	}
	
	
	
	
	
}
	